package com.ruoyi.jl_base.domain.vo;

import java.math.BigDecimal;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;



/**
 * wbs清单视图对象 jl_base_ba_wbs
 *
 * @author zyb
 * @date 2024-12-23
 */
@Data
@ExcelIgnoreUnannotated
public class JlBaseBaWbsVo {

    private static final long serialVersionUID = 1L;

    /**
     * wbs主键
     */
    @ExcelProperty(value = "wbs主键")
    private Long wbsId;

    /**
     * 上级wbs_id
     */
    @ExcelProperty(value = "上级wbs_id")
    private Long parentWbsId;

    /**
     * 合同id
     */
    @ExcelProperty(value = "合同id")
    private Long contractId;

    /**
     * 是否允许修改flag
     */
    @ExcelProperty(value = "是否允许修改flag")
    private Integer updateFlag;

    /**
     * 审核状态
     */
    @ExcelProperty(value = "审核状态")
    private String approveFlag;

    /**
     * 系统编号
     */
    @ExcelProperty(value = "系统编号")
    private String xtbh;

    /**
     * wbs编号
     */
    @ExcelProperty(value = "wbs编号")
    private String wbsBh;

    /**
     * wbs名称
     */
    @ExcelProperty(value = "wbs名称")
    private String wbsMc;

    /**
     * wbs全称
     */
    @ExcelProperty(value = "wbs全称")
    private String wbsQcl;

    /**
     * 工程量清单id
     */
    @ExcelProperty(value = "工程量清单id")
    private Long sheetId;

    /**
     * 子目号(冗余)
     */
    @ExcelProperty(value = "子目号(冗余)")
    private String zmh;

    /**
     * wbs初始数量
     */
    @ExcelProperty(value = "wbs初始数量")
    private BigDecimal wbsCsNum;

    /**
     * wbs初始复核数量
     */
    @ExcelProperty(value = "wbs初始复核数量")
    private BigDecimal wbsCsFhNum;

    /**
     * wbs清单数量变化
     */
    @ExcelProperty(value = "wbs清单数量变化")
    private BigDecimal wbsNumBg;

    /**
     * wbs导入时清单初始单价(从工程量清单中读取)
     */
    @ExcelProperty(value = "wbs导入时清单初始单价(从工程量清单中读取)")
    private BigDecimal sheetCsPrice;

    /**
     * 清单单价变化(与工程量清单共享)
     */
    @ExcelProperty(value = "清单单价变化(与工程量清单共享)")
    private BigDecimal sheetPriceBg;

    /**
     * 清单实时单价(从工程量清单中读取)
     */
    @ExcelProperty(value = "清单实时单价(从工程量清单中读取)")
    private BigDecimal sheetSsPrice;

    /**
     * wbs清单初始总价(wbs初始复核数量xwbs导入时清单初始单价)
     */
    @ExcelProperty(value = "wbs清单初始总价(wbs初始复核数量xwbs导入时清单初始单价)")
    private BigDecimal wbsCsTotalMoney;

    /**
     * wbs清单实时数量(=wbs初始复核数量+wbs清单数量变化)
     */
    @ExcelProperty(value = "wbs清单实时数量(=wbs初始复核数量+wbs清单数量变化)")
    private BigDecimal wbsSsNum;

    /**
     * wbs清单实时总价(=wbs清单实时数量x清单实时单价)
     */
    @ExcelProperty(value = "wbs清单实时总价(=wbs清单实时数量x清单实时单价)")
    private BigDecimal wbsSsTotalMoney;

    /**
     * wbs清单总价变化(=wbs清单实时总价-wbs清单初始总价)
     */
    @ExcelProperty(value = "wbs清单总价变化(=wbs清单实时总价-wbs清单初始总价)")
    private BigDecimal wbsTatalMoneyBg;

    /**
     * wbs清单初始部分累计计量数量
     */
    @ExcelProperty(value = "wbs清单初始部分累计计量数量")
    private BigDecimal wbsCsHavaJlNum;

    /**
     * wbs清单初始部分累计计量金额(=清单初始部分累计计量数量x清单实时单价)
     */
    @ExcelProperty(value = "wbs清单初始部分累计计量金额(=清单初始部分累计计量数量x清单实时单价)")
    private BigDecimal wbsCsHaveJlTotalMoney;

    /**
     * wbs清单变更部分累计计量数量
     */
    @ExcelProperty(value = "wbs清单变更部分累计计量数量")
    private BigDecimal wbsBgHavaJlNum;

    /**
     * wbs清单变更部分累计计量金额(=wbs清单变更部分累计计量数量x清单实时单价)
     */
    @ExcelProperty(value = "wbs清单变更部分累计计量金额(=wbs清单变更部分累计计量数量x清单实时单价)")
    private BigDecimal wbsBgHaveJlTotalMoney;

    /**
     * wbs清单累计计量数量(=wbs清单初始部分累计计量数量+wbs清单变更部分累计计量数量)
     */
    @ExcelProperty(value = "wbs清单累计计量数量(=wbs清单初始部分累计计量数量+wbs清单变更部分累计计量数量)")
    private BigDecimal wbsHaveJlNum;

    /**
     * wbs清单累计计量金额(=wbs清单累计计量数量x清单实时单价)
     */
    @ExcelProperty(value = "wbs清单累计计量金额(=wbs清单累计计量数量x清单实时单价)")
    private BigDecimal wbsHaveJlTotalMoney;

    /**
     * wbs清单初始部分计量审批中数量
     */
    @ExcelProperty(value = "wbs清单初始部分计量审批中数量")
    private BigDecimal wbsCsJlSpzNum;

    /**
     * wbs初始部分可计量数量(=wbs清单初始复核数量-wbs清单初始部分累计计量数量-wbs清单初始部分计量审批中数量)
     */
    @ExcelProperty(value = "wbs初始部分可计量数量(=wbs清单初始复核数量-wbs清单初始部分累计计量数量-wbs清单初始部分计量审批中数量)")
    private BigDecimal wbsCsCouldJlNum;

    /**
     * wbs清单变更部分计量审批中数量
     */
    @ExcelProperty(value = "wbs清单变更部分计量审批中数量")
    private BigDecimal wbsBgJlSpzNum;

    /**
     * wbs变更部分可计量数量(=wbs清单数量变化-wbs清单变更部分累计计量数量-wbs清单变更部分计量审批中数量)
     */
    @ExcelProperty(value = "wbs变更部分可计量数量(=wbs清单数量变化-wbs清单变更部分累计计量数量-wbs清单变更部分计量审批中数量)")
    private BigDecimal wbsBgCouldJlNum;

    /**
     * wbs清单实时可计量数量(=wbs变更部分可计量数量+wbs初始部分可计量数量)
     */
    @ExcelProperty(value = "wbs清单实时可计量数量(=wbs变更部分可计量数量+wbs初始部分可计量数量)")
    private BigDecimal wbsSsCouldJlNum;

    /**
     * 合同图号
     */
    @ExcelProperty(value = "合同图号")
    private String htth;

    /**
     * 计算式
     */
    @ExcelProperty(value = "计算式")
    private String jss;


}
